package pms.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

import pms.dao.MitarbeiterDao;

/**
 * <p>
 * Ein Controller, mit dem man einen Mitarbeiter auswaehlen kann
 * </p>
 * <p>
 * ModelAndView Infos
 * <p>
 * <ul>
 * <li>title: Ueberschrift dieser View</li>
 * <li>message: Hinweise fuer den Benutzer</li>
 * <li>allemitarbeiter: hier werden alle Mitarbeiter ausgegeben</li>
 * </ul>
 * Der Name der ausgebenden View ist: 'waehlemitarbeiter1'
 * </p>
 * @see MitarbeiterDao
 */

public class WaehleMitarbeiter1 extends AbstractController {
	
	private MitarbeiterDao mitarbeiterDao;
		
	public void setMitarbeiterDao(MitarbeiterDao mitarbeiterDao) 
	{this.mitarbeiterDao = mitarbeiterDao;}

	protected ModelAndView handleRequestInternal(
		HttpServletRequest httpServletRequest,
		HttpServletResponse httpServletResponse) throws Exception 
		{
		ModelAndView mv = new ModelAndView();
		mv.addObject("title", "Jahresurlaub eintragen");
		mv.addObject("message", "Bitte zunächst Mitarbeiter auswählen");
		mv.addObject("allemitarbeiter", mitarbeiterDao.findAllohneAustritt());
		mv.setViewName("waehlemitarbeiter1");
		return mv;
		}
}
